<?php
class Home_Model_Hand extends Home_Model_Base {

    protected $sqls = array(
        'get_list'  => 'select * from `fi_hand` {{@where}} order by {{@order_by}} limit {{@limit}};',
        'get_all_count_has_checked' => 'select count(1) from `fi_hand` where `is_checked`=1;',
    );
    
    public function __construct(){
        parent::__construct();
    }

    public $_goodat_field = array(
        'project'   => array(
            '0'    => array('title'=> '不限'),
            'p10'  => array(
                'title' => '项目融资',
                'info'  => '从广义上讲，为了建设一个新项目或者收购一个现有项目，或者对已有项目进行债务重组所进行的一切融资活动的信息。 从狭义上讲，是指以项目的资产、预期收益或权益作抵押或置换取得的一种融资或贷款活动。比如：创业项目，技改项目等等。',
                'sub'   => array(
                    's110' => array(
                        'titie' => '整体转让',
                        'info'  => '希望进行整体出让'
                    ), 
                    's120' => array(
                        'titie' => '股权融资',
                        'info'  => '希望以渡让部分项目权益的方式获得融资'
                    ),
                    's130' => array(
                        'titie' => '债券融资',
                        'info'  => '希望以项目为标的获得债权性融资'
                    ),
                    's140' => array(
                        'titie' => '项目合作',
                        'info'  => '希望寻找与项目相关的上下游合作机构，进行多种类型合作的需求'
                    ),
                )
            ),
            'p20'  => array(
                'title' => '资产交易',
                'info'  => '发布方持有有明确的标的物，发布方有将其资产所有权和经营权全部或者部分有偿转让的需求。这种经济活动一般是以实物形态为基本特征的出卖财产收益的行为，当然也可以是交易无形资产。比如：车，不动产，设备，商铺等等。',
                'sub'   => array(
                    's210' => array(
                        'titie' => '股权',
                        'info'  => ''
                    ), 
                    's215' => array(
                        'titie' => '矿权',
                        'info'  => '包括勘探权，开采权等'
                    ),
                    's220' => array(
                        'titie' => '房产',
                        'info'  => '主要指商业地产'
                    ),
                    's225' => array(
                        'titie' => '土地',
                        'info'  => ''
                    ),
                    's230' => array(
                        'titie' => '债权及账款',
                        'info'  => ''
                    ),
                    's235' => array(
                        'titie' => '林权',
                        'info'  => ''
                    ),
                    's240' => array(
                        'titie' => '设备及器械',
                        'info'  => '大宗设备与机械'
                    ),
                    's245' => array(
                        'titie' => '车产',
                        'info'  => ''
                    ),
                    's250' => array(
                        'titie' => '证券',
                        'info'  => '场外市场的证券交易信息'
                    ),
                    's255' => array(
                        'titie' => '商标',
                        'info'  => ''
                    ),
                    's260' => array(
                        'titie' => '专利',
                        'info'  => ''
                    ),
                    's265' => array(
                        'titie' => '域名',
                        'info'  => ''
                    ),
                    's270' => array(
                        'titie' => '其他',
                        'info'  => ''
                    ),
                )
            ),
            'p30'  => array(
                'title' => '投资理财',
                'info'  => '发布方有金融化，标准化的理财产品希望推荐，欲寻求合适的认购者的信息，比如信托，私募基金等等。',
                'sub'   => array(
                    's310' => array(
                        'titie' => '信托',
                        'info'  => '信托产品信息'
                    ), 
                    's320' => array(
                        'titie' => '银行',
                        'info'  => '银行大额理财产品'
                    ),
                    's330' => array(
                        'titie' => '私募',
                        'info'  => '私募项目信息'
                    ),
                    's340' => array(
                        'titie' => '其他',
                        'info'  => '其他由各类金融机构产出的理财产品'
                    ),
                )
            ),
            'p40'  => array(
                'title' => '其他融资',
                'info'  => '其他各种形式的项目方对资金或资本的需求信息比如：保证保函，投标融资等等。'
            ),
            'p50'  => array(
                'title' => '政府招商',
                'info'  => '由地方政府或相关部门发布的招商信息'
            )
        ),
        'bankroll'  => array(
            '0'     => array('title'=> '不限'),
            'b10'   => array(
                'title' => '非金融机构资金',
                'info'  => '发布方希望寻找一手项目，以多种出资方式直接对其进行投资的资本信息。比如：风投基金，收并购需求',
            ),
            'b20'   => array(
                'title' => '民间资金',
                'info'  => '发布方拥有资金可做短期拆借，希望寻找相应的交易对手的信息比如：过桥资金，银行间拆借资金等信息',
            ),
            'b30'   => array(
                'title' => '金融机构资金',
                'info'  => '发布方拥有正规金融机构的资金来源，希望寻找有标准化融资需求的企业的信息。比如：贷款产品，担保融资产品等',
            )
        )
    );

    public $_hand_area = array(
        '0' => '不限',
        '1' => '北京',
        '2' => '上海',
        '3' => '广州',
        '4' => '深圳',
        '5' => '成都',
        '6' => '宁波',
    );

    public function get_list($condition = array(), $page = 1, $page_size = 10, $order_by = 'updated desc'){
        $page_index = ($page>=1)?($page-1)*$page_size:0;
        $whereArr = array();
        if(empty($condition))
            $sql = str_replace('{{@where}}',' WHERE `is_checked`=1',$this->sqls['get_list']);
        else{
            $condition['is_checked'] = array('symbol'=>'=','value'=>1);
            $whereStr = $this->_where($condition, $whereArr);
            $sql = str_replace('{{@where}}',$whereStr,$this->sqls['get_list']);
        }

        $sql = str_replace('{{@order_by}}',$order_by,$sql);
        $sql = str_replace('{{@limit}}',$page_index.','.$page_size,$sql);
        return mysql::fetch('hand', $sql, $whereArr);
    }

    //获取所有记录数
    public function get_all_count_has_checked(){
        $c = mysql::fetch('hand', $this->sqls['get_all_count_has_checked']);
        return $c[0]['count(1)'];
    }
}